/**
 * Title: IDownloadListener.java
 * Description:
 * Copyright: Copyright (c) 2008
 * Company:深圳彩讯科技有限公司
 * Author 罗旭东 (hi@luoxudong.com)
 * Date 2013-8-15 下午4:54:43
 * Version 1.0 
 */
package com.luoxudong.phonenumber.service.net.http.filetransfer.interfaces;



/** 
 * ClassName: IDownloadListener
 * Description:下载监听器
 * Create by 罗旭东
 * Date 2013-8-15 下午4:54:43
 */
public interface IDownloadListener{
	/**
	 * 开始下载
	 * @param downloadId
	 */
	public void onStartDownload(int downloadId);
	
	/**
	 * 
	 * @description:下载成功
	 * @param downloadId 下载ID
	 * @return void
	 * @throws
	 */
	public void onDownloadSuccess(int downloadId);
	
	/**
	 * 下载进度
	 * @param downloadId 下载ID
	 * @param downloadedSize 已下载大小
	 * @param totalSize 总大小
	 */
	public void onDownloading(int downloadId, long downloadedSize, long totalSize);
	
	/**
	 * 
	 * @description:下载失败
	 * @param downloadId 下载任务ID
	 * @param errorCode 错误码
	 * @param msg 错误信息
	 * @return void
	 * @throws
	 */
	public void onDownloadFail(int downloadId, int errorCode, String msg);
	
	/**
	 * 暂停下载
	 * @param downloadId
	 */
	public void onDownloadPause(int downloadId);
}
